#ifndef __MCSETTINGS_H_
#define __MCSETTINGS_H_

#include <MCColor.h>
#include <QKeyEvent>
#include <MCVector2.h>

namespace MCSettings
{
    // colors
    static MCColor DefaultColor(0, 0, 0);
    static MCColor DefaultFillColor(0, 0, 0, 0);
    static MCColor HoveredColor(0, 255, 0);
    static MCColor SelectedColor(255, 0, 0);
    static MCColor CursorColor(0, 0, 255);

    static int defaultThickness = 1;

    // input
    static Qt::Key TerminateKey = Qt::Key_Escape;
    static Qt::Key DeleteKey = Qt::Key_Delete;

    // selections
    static double CircleClickableZone = 10;
    static double LineClickableZone = 10;
    static double LineClickOffset = 5;
    static int GripPointWidth = 10;
    static double LabelSize = 20;
    static MCVector2 constraintLabelOffset(10, -5);

    // layers
    static int defaultLayer = 10;
    static int MaxLayer = 999;
    static int CursorLayer = 999;

    // cursor
    static double CursorLength = 10;

    // axis
    static double AxisLength = 100;
    static MCVector2 AxisDrawingOffset = { 30, 100 };

    //other
    static double AxisArrowSize = 10;

    // dimensions
    static const double DefaultDimensionsHeight = 70;
    static double DimensionOutArrowSize = 15;
    static double DimensionsArrowSize = 15;
    static double DimensionsTextOffset = 5;
    
}

#endif // !__MCSETTINGS_H_
